package com.sugon.modules.device.consts;

/**
 * @author ： YuXD
 * @description： 设备维护工单状态
 * @date ： 2020-08-12 下午 5:40
 * @version: 1.0
 */
public interface DevMaintenanceTicketStatus {

    /**
     * 工单已生成，待派工
     */
    Integer DISPATCHING = 1;

    /**
     * [派工后，维护前] 这个时间段
     * 此步骤实际实施过程中可能会忽略
     */
    Integer WAIT_EXECUTE = 3;

    /**
     * 维护人员工作中
     */
    Integer MAINTAINING = 4;

    /**
     * 工单延期申请中
     */
    Integer DELAY_APPLYING = 5;

    /**
     * 延期申请通过后，工单处于延期维护中的状态
     */
    Integer DELAY_MAINTAINING = 6;

    /**
     * 在规定时间内或延期申请后批准的时间段内完成
     */
    Integer COMPLETE = 7;

    /**
     * 已终止,正常完成以外的场景
     */
    Integer STOP = 8;

    /**
     * 延期完成或者延期完成：未申请延期，超期后完成
     */
    Integer DELAY_COMPLETE = 9;

    /**
     * 超期未完成或已超期：指的是超过规定时间未完成
     * 一般指当周未完成且也未申请延期时，系统到了下周会自动更改工单状态为超期未完成
     */
    Integer OVERTIME = 10;

    /**
     * 取消申请中
     * 当某个工单因为生产或其它原因不需要实施维护时，由专人进行取消操作
     */
    Integer CANCELLING = 11;

    /**
     * 已取消：通过取消审批
     */
    Integer CANCEL = 12;

}
